#!/bin/python
def updown(n):
    for i in range(1, n+1):
        print("{:>40}".format(str(list(range(n, 0, -1))[i-1:]).strip('[]').replace(',', ' ')))
    print('-' * 30)
    for i in range(1, n+1):
        print("{:>40}".format(str(list(range(n, 0, -1))[-i:]).strip('[]').replace(',', ' '))) 

updown(12)

###提问，用.fromat的时候，设置对齐宽度不能使用标识符变量嘛？我试了好几次好像不行。是我写法不对吗，如果可以请帮忙告知怎样写\
# ，谢谢。


# 是可以的, 大括号嵌套括号的形式完成, {0: {length}}, 类似这样